package com.ruoyi.dispatch.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 巷道信息对象 dispatch_tunnel_info
 * 
 * @author wuxiaofang
 * @date 2025-04-08
 */
public class TunnelInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long tunnelId;

    /** 巷道名称 */
    @Excel(name = "巷道名称")
    private String tunnelName;

    /** 矿井 ID */
    private Long mineId;

    /** 矿井名称 */
    @Excel(name = "矿井名称")
    private String mineName;

    /** 队组 ID */
    private Long teamId;

    /** 队组名称 */
    @Excel(name = "队组名称")
    private String teamName;

    /** 高度 */
    private BigDecimal height;

    /** 宽度 */
    private BigDecimal width;

    /** 净断面积 */
    @Excel(name = "净断面积")
    private BigDecimal acreage;

    /** 设计长度 */
    @Excel(name = "设计长度")
    private BigDecimal designLength;

    /** 断面形状 */
    @Excel(name = "断面形状")
    private String sectionShape;

    /** 巷道状态 */
    @Excel(name = "巷道状态")
    private String tunnelState;

    /** 岩石类型 */
    @Excel(name = "岩石类型")
    private String lithology;

    /** 掘进方式 */
    private String drivingMethod;

    /** 运矸方式 */
    private String gangueMethod;

    /** 支护方式 */
    private String supportType;

    /** 矿井 ID */
    private String deptId;

    /** 矿井名称 */
    private String deptName;

    /** 巷道坡度 */
    private String dipAngle;

    /** 是否删除（Y 删除 N 未删除） */
    private String isDel;

    /** 开始日期 */
    @Excel(name = "开始日期")
    private String beginDate;

    /** 结束日期 */
    private String endDate;

    /** 排序 */
    private Long sort;

    /** 巷道类型 */
    @Excel(name = "巷道类型")
    private String tunnelType;

    /** 关联工作面 ID */
    private String workfaceId;

    /** 关联工作面名称 */
    @Excel(name = "关联工作面名称")
    private String workfaceName;

    /** 标高上限 */
    private BigDecimal datumMarkMax;

    /** 标高下限 */
    private BigDecimal datumMarkMin;

    /** 掘高 */
    private BigDecimal drivingHeight;

    /** 掘宽 */
    private BigDecimal drivingWidth;

    /** 掘断面积 */
    private BigDecimal drivingAcreage;

    public void setTunnelId(Long tunnelId) 
    {
        this.tunnelId = tunnelId;
    }

    public Long getTunnelId() 
    {
        return tunnelId;
    }

    public void setTunnelName(String tunnelName) 
    {
        this.tunnelName = tunnelName;
    }

    public String getTunnelName() 
    {
        return tunnelName;
    }

    public void setMineId(Long mineId) 
    {
        this.mineId = mineId;
    }

    public Long getMineId() 
    {
        return mineId;
    }

    public void setMineName(String mineName) 
    {
        this.mineName = mineName;
    }

    public String getMineName() 
    {
        return mineName;
    }

    public void setTeamId(Long teamId) 
    {
        this.teamId = teamId;
    }

    public Long getTeamId() 
    {
        return teamId;
    }

    public void setTeamName(String teamName) 
    {
        this.teamName = teamName;
    }

    public String getTeamName() 
    {
        return teamName;
    }

    public void setHeight(BigDecimal height)
    {
        this.height = height;
    }

    public BigDecimal getHeight()
    {
        return height;
    }

    public void setWidth(BigDecimal width)
    {
        this.width = width;
    }

    public BigDecimal getWidth()
    {
        return width;
    }

    public void setAcreage(BigDecimal acreage)
    {
        this.acreage = acreage;
    }

    public BigDecimal getAcreage()
    {
        return acreage;
    }

    public void setDesignLength(BigDecimal designLength)
    {
        this.designLength = designLength;
    }

    public BigDecimal getDesignLength()
    {
        return designLength;
    }

    public void setSectionShape(String sectionShape) 
    {
        this.sectionShape = sectionShape;
    }

    public String getSectionShape() 
    {
        return sectionShape;
    }

    public void setTunnelState(String tunnelState) 
    {
        this.tunnelState = tunnelState;
    }

    public String getTunnelState() 
    {
        return tunnelState;
    }

    public void setLithology(String lithology) 
    {
        this.lithology = lithology;
    }

    public String getLithology() 
    {
        return lithology;
    }

    public void setDrivingMethod(String drivingMethod) 
    {
        this.drivingMethod = drivingMethod;
    }

    public String getDrivingMethod() 
    {
        return drivingMethod;
    }

    public void setGangueMethod(String gangueMethod) 
    {
        this.gangueMethod = gangueMethod;
    }

    public String getGangueMethod() 
    {
        return gangueMethod;
    }

    public void setSupportType(String supportType) 
    {
        this.supportType = supportType;
    }

    public String getSupportType() 
    {
        return supportType;
    }

    public void setDeptId(String deptId) 
    {
        this.deptId = deptId;
    }

    public String getDeptId() 
    {
        return deptId;
    }

    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }

    public void setDipAngle(String dipAngle) 
    {
        this.dipAngle = dipAngle;
    }

    public String getDipAngle() 
    {
        return dipAngle;
    }

    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }

    public void setBeginDate(String beginDate) 
    {
        this.beginDate = beginDate;
    }

    public String getBeginDate() 
    {
        return beginDate;
    }

    public void setEndDate(String endDate) 
    {
        this.endDate = endDate;
    }

    public String getEndDate() 
    {
        return endDate;
    }

    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }

    public void setTunnelType(String tunnelType) 
    {
        this.tunnelType = tunnelType;
    }

    public String getTunnelType() 
    {
        return tunnelType;
    }

    public void setWorkfaceId(String workfaceId) 
    {
        this.workfaceId = workfaceId;
    }

    public String getWorkfaceId() 
    {
        return workfaceId;
    }

    public void setWorkfaceName(String workfaceName) 
    {
        this.workfaceName = workfaceName;
    }

    public String getWorkfaceName() 
    {
        return workfaceName;
    }

    public void setDatumMarkMax(BigDecimal datumMarkMax)
    {
        this.datumMarkMax = datumMarkMax;
    }

    public BigDecimal getDatumMarkMax()
    {
        return datumMarkMax;
    }

    public void setDatumMarkMin(BigDecimal datumMarkMin)
    {
        this.datumMarkMin = datumMarkMin;
    }

    public BigDecimal getDatumMarkMin()
    {
        return datumMarkMin;
    }

    public void setDrivingHeight(BigDecimal drivingHeight)
    {
        this.drivingHeight = drivingHeight;
    }

    public BigDecimal getDrivingHeight()
    {
        return drivingHeight;
    }

    public void setDrivingWidth(BigDecimal drivingWidth)
    {
        this.drivingWidth = drivingWidth;
    }

    public BigDecimal getDrivingWidth()
    {
        return drivingWidth;
    }

    public void setDrivingAcreage(BigDecimal drivingAcreage)
    {
        this.drivingAcreage = drivingAcreage;
    }

    public BigDecimal getDrivingAcreage()
    {
        return drivingAcreage;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("tunnelId", getTunnelId())
            .append("tunnelName", getTunnelName())
            .append("mineId", getMineId())
            .append("mineName", getMineName())
            .append("teamId", getTeamId())
            .append("teamName", getTeamName())
            .append("height", getHeight())
            .append("width", getWidth())
            .append("acreage", getAcreage())
            .append("designLength", getDesignLength())
            .append("sectionShape", getSectionShape())
            .append("tunnelState", getTunnelState())
            .append("lithology", getLithology())
            .append("drivingMethod", getDrivingMethod())
            .append("gangueMethod", getGangueMethod())
            .append("supportType", getSupportType())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("dipAngle", getDipAngle())
            .append("isDel", getIsDel())
            .append("beginDate", getBeginDate())
            .append("endDate", getEndDate())
            .append("sort", getSort())
            .append("tunnelType", getTunnelType())
            .append("workfaceId", getWorkfaceId())
            .append("workfaceName", getWorkfaceName())
            .append("datumMarkMax", getDatumMarkMax())
            .append("datumMarkMin", getDatumMarkMin())
            .append("drivingHeight", getDrivingHeight())
            .append("drivingWidth", getDrivingWidth())
            .append("drivingAcreage", getDrivingAcreage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
